package com.lq.controller.user;

import com.lq.entity.User;
import com.lq.service.UserService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("/user")
public class UserServlet extends HttpServlet {
    UserService userService = new UserService();

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        //查询所有的用户
        List<User> users = userService.findAllUsers();

        //拿到users数据之后转发给jsp，之前我们需要放在域里面，
        //放在session中没有必要，因为这个请求结束之后，内容展现出来了
        //数据还放在session中会无端占用内存资源

        //转发user.jsp
        req.setAttribute("users", users);
        req.getRequestDispatcher("/WEB-INF/pages/user/user.jsp").forward(req, resp);
    }

    //UserUpdateServlet是post请求，执行完修改操纵之后，需要显示结果，所以调用UserServlet,但是需要保存请求方式一致（post对post,不一致运行不起），所以这里写了相同的内容，但是是post请求
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //查询所有的用户
        List<User> users = userService.findAllUsers();

        //拿到users数据之后转发给jsp，之前我们需要放在域里面，
        //放在session中没有必要，因为这个请求结束之后，内容展现出来了
        //数据还放在session中会无端占用内存资源

        //转发user.jsp
        req.setAttribute("users", users);
        req.getRequestDispatcher("/WEB-INF/pages/user/user.jsp").forward(req, resp);
    }
}
